package http

import (
	"MoSkeleton/web/v1/http/actuator"
	"MoSkeleton/web/v1/http/common"
	"MoSkeleton/web/v1/http/monitor"
	"MoSkeleton/web/v1/http/public"
	"MoSkeleton/web/v1/http/system"
	"MoSkeleton/web/v1/http/tool"
)

type MainCtrlGroup struct {
	PublicCtrlGroupInst   *public.PublicCtrlGroup
	SystemCtrlGroupInst   *system.SystemCtrlGroup
	ToolCtrlGroupInst     *tool.ToolCtrlGroup
	CommonCtrlGroupInst   *common.CommonCtrlGroup
	MonitorCtrlGroupInst  *monitor.MonitorCtrlGroup
	ActuatorCtrlGroupInst *actuator.ActuatorCtrlGroup
}

var (
	MainCtrlGroupInst = &MainCtrlGroup{
		PublicCtrlGroupInst:   public.PublicCtrlGroupInst,
		SystemCtrlGroupInst:   system.SystemCtrlGroupInst,
		ToolCtrlGroupInst:     tool.ToolCtrlGroupInst,
		CommonCtrlGroupInst:   common.CommonCtrlGroupInst,
		MonitorCtrlGroupInst:  monitor.MonitorCtrlGroupInst,
		ActuatorCtrlGroupInst: actuator.ActuatorCtrlGroupInst,
	}
)
